<?php
/**
 * @author Artur Bier <izatop@gmail.com>
 * @package Misc
 *
 * @copyright TinyWEB CMS
 * @link http://tinywebcms.ru
 * @link http://cms.vingrad.ru
 * @version SVN: $Id$ 
 */

class Grammar extends Object 
{
    /**
     * Selects russian case for number.
     * for example:
     *    1 Месяц
     *    2 Месяца
     *    5 Месяцев
     * 
     * @param $number integer
     * @param $cases words to select from array('Месяц', 'Месяца', 'Месяцев')
     * @return string
     **/
    public static function selectNumberCase($number, $cases) 
    {
        if (($number % 10) == 1 && ($number % 100) != 11) {
            return $cases[0];
        } else if (
            ($number % 10) > 1
            && ($number % 10) < 5
            && ($number % 100 < 10 || $number % 100 > 20)
        ) {
            return $cases[1];
        } else {
            return $cases[2];
        }
    }
}

?>